package com.cykj.common.utils;


import cn.dev33.satoken.jwt.SaJwtUtil;
import cn.dev33.satoken.stp.StpUtil;
import cn.dev33.satoken.stp.parameter.SaLoginParameter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * @BelongsProject: smart_recruit_backend
 * @BelongsPackage: com.cykj.common.utils
 * @Author: 蔡张君逸
 * @CreateTime: 2025-08-16 14:45
 * @Description: TODO
 * @Version: 1.0
 */
//@Component
public class SaTokenUtils {
    @Value("${sa-token.jwt-secret-key}")
    String secretKey;
    public static String saLogin(String role,int id){
        //创造token，自动在cookie存储并在后续访问中携带
        //以角色id为id，并加上角色种类的参数作为重复id下的区分
        StpUtil.login(id, new SaLoginParameter().setExtra("role", role));
        return StpUtil.getTokenValue();
    }
    //验证登录状态
    public static boolean saCheckLogin(){
        return StpUtil.isLogin();
    }
    //获取登录信息
    public static HashMap<String,Object> saGetInfo(){
        Object role = StpUtil.getExtra("role");
        HashMap<String,Object> map = new HashMap<>();
        map.put("role",role);
        return map;

    }
}